<?php
/**
 * View_Article
 *
 * Класс View_Article отвечает за вывод информации, связанной со статьями
 *
 * @author Жавадова Мария <zhavadik@gmail.com>
 * @version 1.0
 */
class View_Article extends View_Base {
	/**
	 * Выводит форму добавления/редактирвоания статей
	 * 
	 * @param Article $objArticle
	 */
	public function showEditFormArticle(Article $objArticle) {
		$objFormArt = new Form_ViewForm(array('errorIfExists' => true, 'leftWidth' => 200), $objArticle);
		$objFormArt->show();
		$objFormArt->textField(array('maxlength' => 128, 'text' => 'Название статьи', 'required' => 1), 'article_name');
		$objFormArt->textField(array('maxlength' => 64, 'text' => 'Алиас (url) статьи', 'required' => 1), 'article_alias');
		$objFormArt->textareaField(array('text' => 'Текст статьи', 'required' => 1, 'cols' => 50, 'rows' => 25, 'class' => 'wysiwygAdmin'), 'article_content');
		$objFormArt->checkbox(array('text' => 'Вывод в подвале'), 'is_for_basement');
		
		//Вывод WYSIWYG-поля
		$arrWysiwygSettingsArt = array(
		  'rows' => 15, 
		  'cols' => 50, 
		  'text' => 'Описание', 
		  'required' => 1,
		  'class' => 'wysiwygAdmin',
		  'wideTextarea' => true 
		);
		
		$objFormArt->textareaField($arrWysiwygSettingsArt, 'description');
		
		$objFormArt->submitButton(array(), 'save');
		$objFormArt->close();
	}
	
	public function showOneInList($arrArticle) {
		echo '<div>';
		echo $arrArticle['article_name'];
		echo '</div>';
	}
	
	/** 
	 * Выводит список статей с описанием и ссылками.
	 * 
	 * @param $arrArticle
	 */
	public function showArticleList ($arrArticle) {
		foreach ($arrArticle as $articleKey => $article) {
			echo '<a href="' . W_ABSPATH . 'article/'. $article['article_alias'] . '">' . $article['article_name'] . '</a>' . '<br />' . $article['description'] . '<br />';
    }
	}
	
	/**
	 * Выводит статью и подпись к ней (Автор, дата создания, если есть дата редактирования).
	 * 
	 * @param Article $objArticle
	 */
	public function showArticle ($objArticle, $pageHead) {
		echo '<br />' . $objArticle->getField('article_content') . '<br />';
		echo '<div>' . 'Автор:' . $objArticle->getField('ID_user') . '<br />' . 'Дата создания: ' . $objArticle->getField('created_at') . '</div>';
		if ($objArticle->getField('ID_user') != null)
			echo '<div>' . 'Дата редактирования: ' . $objArticle->getField('updated_at') . '</div>';
	}
}
?>